import wx
import MySQLdb
class ClienteController:

	def __init__(self,nome,rg,OrgaoE,Cpf,Rua,Numero,Cep,Complemento,Cidade,Estado,Bairro,Telefone_Fixo,Celular,Email):
		self.nome=nome
		self.rg=rg
		self.OrgaoE=OrgaoE
		self.Rua=Rua
		self.Numero=Numero
		self.Complemento=Complemento
		self.Cidade=Cidade
		self.Bairro=Bairro
		self.Estado=Estado
		self.Telefone_Fixo=Telefone_Fixo
		self.Celular=Celular
		self.Email=Email
		self.Cep=Cep
		self.Cpf=Cpf

	def insere(self,nome,rg,OrgaoE,Cpf,Rua,Numero,Cep,Complemento,Cidade,Estado,Bairro,Telefone_Fixo,Celular,Email):
		db=MySQLdb.connect("localhost","root","pt961423","advocatus")
		cursor = db.cursor()
		
		# verifica se ja ha um registro.		
		cursor.execute("select * from Cliente where nome = '%s'\
		and cpf='%d'" % (nome,Cpf))
		row = cursor.fetchone()
		if row:
			ok = False
			msgbox = wx.MessageBox("Este cliente %s ja existe no Banco" %(nome), 'Aviso', wx.ICON_EXCLAMATION | wx.STAY_ON_TOP)
			
			return msgbox.ShowModal()#tkMessageBox.showinfo(title="Aviso", message="Este cliente %s ja existe no Banco" %(nome))
		else:
			sql="insert into cliente (nome,rg,OrgaoE,cpf,Rua,Numero,Complemento,Cidade,Bairro,Estado,Cep,Telefone_Fixo,Celular,Email) values ('%s','%d','%s','%d','%s','%d','%d','%s','%s','%s','%d','%d','%d','%s')" %(nome,rg,OrgaoE,Cpf,Rua,Numero,Complemento,Cidade,Bairro,Estado,Cep,Telefone_Fixo,Celular,Email)
				
			try:
			# Execute the SQL command
				cursor.execute(sql)
			# Commit your changes in the database
				db.commit()
			except:
			# Rollback in case there is any error
				db.rollback()
					
				# disconnect from server
				db.close()